import { cloneDeep } from 'lodash-unified'

export const listItem1 = {
  time: '', // 时间
  bloodFlow: '', // 血流量
  ap: '', // 动脉压
  vp: '', // 静脉压
  tmp: '', // 跨膜压
  fp: '', // 滤器压
  ultrafiltration: '', // 每小时超滤量
  anticoagulantDose: '', // 抗凝剂维持量
  filterCoagulationGrading: '', // 滤器凝血分级
  sign: '' // 护士签名
}

export const listItem2 = {
  time: '', // 检验时间
  APTT: '', // APTT
  PH: '', // PH
  PaCO2: '', // PaCO2
  PaO2: '', // PaO2
  HCO3: '', // HCO3-/BE
  K: '', // K+
  Na: '', // Na+
  BUN: '', // BUN
  Cr: '' // Cr
}

// 基础字段
export const baseData = {
  date: '', // 日期
  bedNumber: '', // 床号
  patientName: '', // 姓名
  hospitalNumber: '', // 住院号
  gender: '', // 性别
  age: '', // 年龄
  zd: '', // 诊断
  machineModel: '', // 机型
  strainer: '', // 滤器
  treatmentModel: '', // 治疗模式
  anticoagulationWay: '', // 抗凝方式
  anticoagulant: '', // 抗凝剂
  anticoagulantFirst: '', // 首剂
  anticoagulantDose: '', // 维持
  ultrafiltration: '', // 目标净超滤量
  diluteType: '', // 置换液方式
  diluteBefore: '', // 前稀释
  diluteAfter: '', // 后稀释
  treatmentTimeExpect: '', // 预治疗时间
  treatmentTimeReality: '', // 实际治疗时间
  tableData1: getTableData(1),
  tableData2: getTableData(2),
  pathography: '', // 病情记录
  management: '', // 专人管理
  sign: '' // 负责人签名
}

function getTableData(type) {
  let length = 20
  if (type === 2) {
    length = 19
  }
  const arr = []
  for (let i = 0; i < length; i++) {
    if (type === 2) {
      arr.push(cloneDeep(listItem2))
    } else {
      arr.push(cloneDeep(listItem1))
    }
  }
  return arr
}

// 新增时需要自动填充最新记录的数据的字段
export const autoImportKeys = []

export const columns1 = [
  {
    prop: 'time',
    label: '时间',
    width: '70px'
  },
  {
    prop: 'bloodFlow',
    label: '血流量',
    unit: 'ml/min'
  },
  {
    prop: 'ap',
    label: '动脉压',
    unit: 'mmHg'
  },
  {
    prop: 'vp',
    label: '静脉压',
    unit: 'mmHg'
  },
  {
    prop: 'tmp',
    label: '跨膜压',
    unit: 'mmHg'
  },
  {
    prop: 'fp',
    label: '滤器压',
    unit: 'mmHg'
  },
  {
    prop: 'ultrafiltration',
    label: '每小时超滤量',
    unit: 'ml'
  },
  {
    prop: 'anticoagulantDose',
    label: '抗凝剂维持量'
  },
  {
    prop: 'filterCoagulationGrading',
    label: '滤器凝血分级'
  },
  {
    prop: 'sign',
    label: '护士签名'
  }
]

export const columns2 = [
  {
    label: '检验结果',
    children: [
      {
        prop: 'time',
        label: '检验时间',
        width: '70px'
      },
      {
        prop: 'APTT',
        label: 'APTT',
        width: '44px'
      },
      {
        label: '血气分析结果',
        children: [
          {
            prop: 'PH',
            label: 'PH',
            width: '40px'
          },
          {
            prop: 'PaCO2',
            label: 'PaCO2',
            width: '54px'
          },
          {
            prop: 'PaO2',
            label: 'PaO2',
            width: '44px'
          },
          {
            prop: 'HCO3',
            label: 'HCO3-/BE',
            width: '70px'
          },
          {
            prop: 'K',
            label: 'K+',
            width: '40px'
          },
          {
            prop: 'Na',
            label: 'Na+',
            width: '40px'
          }
        ]
      },
      {
        label: '生化检验结果',
        children: [
          {
            prop: 'BUN',
            label: 'BUN',
            width: '50px'
          },
          {
            prop: 'Cr',
            label: 'Cr',
            width: '50px'
          }
        ]
      }
    ]
  }
]
